package ai.parser;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.NumberFormat;

public class LabelParser {
	
	/** Nom du fichier label à charger */
	private String fileName;
	
	/** Le buffer de lecture du fichier */
	private BufferedReader br;

	public LabelParser(String fileName) {
		super();
		this.fileName = fileName;
	}
	
	/**
	 * Ouvre le fichier d'image
	 */
	public void open() {
		try {
			FileReader fr = new FileReader(fileName);
		    this.br = new BufferedReader(fr);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}	
	}
	
	/**
	 * Fermer le fichier
	 */
	public void close() {
		try {
			this.br.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * charge un label
	 * @return Le chiffre correspondant au label
	 */
	public double loadLabel() {
		
		double result = 0.0;
		try {
			NumberFormat nf = NumberFormat.getInstance();
			String line = "";
			if ((line = br.readLine()) != null)
				result = nf.parse(line).doubleValue();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return result;
						
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	
	

}
